#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <unistd.h>

#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_dido.h"

void mainctrl(void)
{
    pinStatus v=DIDO_NO;
    uint8_t val=0;
    uint8_t val1=0;
    uint8_t val2=0;
    uint8_t val3=0;
    uint8_t val4=0;
    uint8_t val5=0;
    uint8_t val6=0;
    DigiInit();


    printf("\r\nI am in main\r\n");
    while (1){
        setDigiOutput(PIN_NO_1,v);          //DO间隔三秒切换通断
        setDigiOutput(PIN_NO_2,v);
        setDigiOutput(PIN_NO_3,v);
        setDigiOutput(PIN_NO_4,v);
        setDigiOutput(PIN_NO_5,v);
        setDigiOutput(PIN_NO_6,v);
        osDelay(1000);


        getAllDigiInput(&val);              //DI间隔三秒获取所有引脚状态，需先执行getAllDigiInput
        getDigiInput(PIN_NO_1,&val1);
        getDigiInput(PIN_NO_2,&val2);
        getDigiInput(PIN_NO_3,&val3);
        getDigiInput(PIN_NO_4,&val4);
        getDigiInput(PIN_NO_5,&val5);
        getDigiInput(PIN_NO_6,&val6);
        printf("DI1 = %d\t",val1);
        printf("DI2 = %d\t",val2);
        printf("DI3 = %d\t",val3);
        printf("DI4 = %d\t",val4);
        printf("DI5 = %d\t",val5);
        printf("DI6 = %d\n",val6);
        osDelay(1000);
        osDelay(1000);
        v = !v;
    }
}

SYS_RUN(mainctrl);
